package com.fypg.module.blooddonation.api.controller.app.bloodDonation.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * 获取献血详情输出参数
 * @author 盘古
 */
@Data
@Schema(description = "获取献血详情输出参数")
public class GetBloodDonationDetailRespVO {

    @Schema(description = "姓名", example = "张三")
    private String name;

    @Schema(description = "证件类型", example = "111")
    private String cardType;

    @Schema(description = "证件号码", example = "440602197010241553")
    private String cardNO;

    @Schema(description = "民族", example = "汉族")
    private String nation;

    @Schema(description = "户籍", example = "本地")
    private String householdRegister;

    @Schema(description = "婚姻状况", example = "未婚")
    private String maritalStatus;

    @Schema(description = "教育程度", example = "大学本科")
    private String educationalLevel;

    @Schema(description = "手机号码", example = "13800138000")
    private String phone;

    @Schema(description = "工作类型", example = "工人")
    private String workType;

    @Schema(description = "献血地点编码", example = "1331040131104000000")
    private String bloodDonationEncode;

    @Schema(description = "献血地点名称", example = "站内")
    private String bloodDonationPlace;

    @Schema(description = "献血类型", example = "0")
    private String bloodDonationType;

    @Schema(description = "献血日期", example = "2024-01-15")
    private String bloodDonationDate;

    @Schema(description = "献血时间", example = "09:00")
    private String bloodDonationTime;

    @Schema(description = "献血状态", example = "已预约")
    private String bloodDonationStatus;

    @Schema(description = "献血次数", example = "2")
    private String bloodDonationCount;

    @Schema(description = "献血总量", example = "400")
    private String bloodDonationTotalVolume;

    @Schema(description = "允许献血时间", example = "2024-04-15")
    private String allowBloodDonationDate;

    @Schema(description = "淘汰原因", example = "间隔期不足")
    private String discardReason;

    @Schema(description = "是否预约成功", example = "true")
    private Boolean bookingSuccess;
}
